#ifndef __MARS_GP_CL_COMMAND_QUEUE_H__
#define __MARS_GP_CL_COMMAND_QUEUE_H__

#include "MarsGPCommandQueue.h"

namespace GP
{

class CLCommandQueue : public CommandQueue
{
public:
									CLCommandQueue( const ContextRef& context );
	virtual							~CLCommandQueue();

	virtual bool					Create();

private:
	cl_command_queue				m_commandQueue;
};

inline CLCommandQueue::CLCommandQueue( const ContextRef& context )
	: CommandQueue( context )
{

}

inline CLCommandQueue::~CLCommandQueue()
{

}

} // end of namespace GP

#endif // end of #ifndef __MARS_GP_CL_COMMAND_QUEUE_H__